package com.campus.api.mapper;

import com.campus.api.entity.AdminUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface AdminUserMapper {
    /**
     * 根据ID查询管理员
     */
    AdminUser selectById(@Param("id") Long id);

    /**
     * 根据用户名查询管理员
     */
    AdminUser selectByUsername(@Param("username") String username);

    /**
     * 查询管理员列表
     */
    List<AdminUser> selectList();

    /**
     * 插入管理员
     */
    int insert(AdminUser adminUser);

    /**
     * 更新管理员信息
     */
    int update(AdminUser adminUser);

    /**
     * 删除管理员
     */
    int delete(@Param("id") Long id);

    /**
     * 更新密码
     */
    int updatePassword(@Param("id") Long id, @Param("password") String password);

    /**
     * 更新状态
     */
    int updateStatus(@Param("id") Long id, @Param("status") Integer status);
} 